package exception;

/**
 * 演示字符串和数值互转（通常用于网页或者图形界面输入与输出）
 */
public class String2Number {

    /**
     * 字符串转整数
     * @param str 外部输入的字符串形式数值
     * @return 转换过后的int类型值
     */
    public static int str2Int(String str) {
        // 利用包装类：Integer的内置方法进行转换
        try {
            int result = Integer.parseInt(str);
            return result;
        } catch (NumberFormatException ex) {
            System.out.println("错误原因：" + ex.getMessage());
            System.out.println("错误详情：");
            ex.printStackTrace();
            System.out.println("请检查输入的格式是否是整数。");
        }

        return 0; // 覆盖所有分支
    }

    public static void main(String[] args) {
        int i = str2Int("999.9"); // 字符串的来源可能是网页或者图形界面输入
        i++;
        System.out.println(i);
    }
}
